// 1.导入express
const express = require('express');
// 2.创建 web 服务器
const app = express();

// 4.监听客户端get和post请求，并向客户端响应具体内容
app.get('/user', (req, res) => {
  // 调用express提供的res.send()方法，向客户端响应一个JSON对象
  res.send({ name: 'zs', agw: 20, gender: '男' });
});

app.post('/user', (req, res) => {
  // 调用express提供的res.send()方法，向客户端响应一个文本字符串
  res.send('请求成功');
});

app.get('/', (req, res) => {
  // 通过req. query 可以获取到客户端发送过来的查询参数
  // 默认情况下，req.query是一个空对象
  console.log(req.query);
  res.send(req.query);
});

// 这里的:id是一个动态参数
app.get('/user/:id/:name', (req, res) => {
  // req.params是动态匹配到的URL参数，默认为空
  console.log(req.params);
  res.send(req.params);
});
// 3.启动 web 服务器
app.listen(8080, () => {
  console.log('express server running at http://127.0.0.1:8080');
});
